package com.xinggq.common.constant;

/**
 * 认证模块常量
 * @author xinggq
 */
public final class AuthConstants {

  private AuthConstants() {
    throw new UnsupportedOperationException("工具类不允许实例化");
  }

  /**
   * Bearer 令牌类型（不带空格）
   */
  public static final String BEARER = "Bearer";

  /**
   * Authorization 头中使用的 Bearer 前缀（带结尾空格）
   */
  public static final String BEARER_PREFIX = BEARER + " ";

  /**
   * 标准授权头名称
   */
  public static final String HEADER_AUTHORIZATION = "Authorization";

  /**
   * 刷新令牌头名称
   */
  public static final String HEADER_REFRESH_TOKEN = "Refresh-Token";

  /**
   * 用户ID头名称
   */
  public static final String USER_ID_HEADER = "X-User-Id";
  /**
   * 用户名头名称
   */
  public static final String USER_NAME_HEADER = "X-User-Name";
  /**
   * 租户ID头名称
   */
  public static final String TENANT_ID_HEADER = "X-Tenant-Id";
}